using System;
namespace Gltf
{
    public class FeatureIDs : ExtensibleObject
    {
        public static string TypeName = "FeatureIDTexture";
        /**
   * @brief The name of the attribute containing feature IDs.
   */
        public string attribute;

        /**
         * @brief Sets a constant feature ID when the attribute property is omitted.
         */
        public Int64 constant = 0;

        /**
         * @brief The rate at which feature IDs increment. If `divisor` is 0 then
         * `constant` is used. If `divisor` is non-zero the feature ID increments once
         * per `divisor` sets of elements, starting at `constant`. For example, if
         * `constant` is 0 and `divisor` is 1 the feature IDs are [0, 1, 2, ...]; if
         * `constant` is 2 and `divisor` is 3 the feature IDs are [2, 2, 2, 3, 3, 3,
         * 4, 4, 4, ...]
         */
        public Int64 divisor = 0;
    }
}